package com.wondertek.service.dto.sys.req;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;


@Data
public class AppVersionUpdateReq implements Serializable {

    /**
     * id
     */
    @NotBlank(message = "id.not.null")
    @Schema(name = "id", description = "id")
    private String id;

    /**
     * 版本号，如1.2.0
     */
    @NotBlank(message = "app.version.version.not.null")
    @Schema(name = "version", description = "版本号，如1.2.0")
    private String version;

    /**
     * 更新类型：0=可选，1=强制
     */
    @NotNull(message = "app.version.update.type.not.null")
    @Schema(name = "updateType", description = "更新类型：0=可选，1=强制")
    private Integer updateType;

    /**
     * 新版本下载链接
     */
    @NotBlank(message = "app.version.url.not.null")
    @Schema(name = "updateUrl", description = "新版本下载链接")
    private String updateUrl;

    /**
     * app版本类型   1  用户端   2 installer端
     */
    @NotNull(message = "app.version.type.not.null")
    @Schema(name = "appType", description = "app版本类型   1  用户端   2 installer端")
    private Integer appType;

    /**
     * 更新日志
     */
    @Schema(name = "changeLog", description = "更新日志")
    private String changeLog;
}
